#ifndef FILEBACKUPDIALOG_H
#define FILEBACKUPDIALOG_H

#include <QDialog>
#include "../CommunicateDelegate/hmicommunicate.h"

namespace Ui {
class FileBackUpDialog;
}

///**
// * @brief The RobotInformation struct　机器人信息结构体
// */
//struct RobotBackUpInformation
//{
//    int RobotId;
//    QString RobotName;
//};

class FileBackUpDialog : public QDialog
{
    Q_OBJECT



public:
    explicit FileBackUpDialog(GlobalData *globalDataIn,QWidget *parent=0);
    ~FileBackUpDialog();

    /**
     * @brief updateView 更新显示函数
     */
    void updateView();

    void changeLanguage();

public:
    /**
     * @brief robotList机器人列表
     */
    QVector<RobotBackUpInformation>  robotList;
    /**
     * @brief robot　已选中的机器人
     */
    QVector<RobotBackUpInformation>  robot;
//    /**
//     * @brief uDiskLocation　u盘路径
//     */
//    QString uDiskLocation;
//    /**
//     * @brief hardDiskLocation　硬盘路径
//     */
//    QString hardDiskLocation;
    /**
     * @brief backupLocation　备份路径
     */
    QString backupLocation;

    QString path;

private:
    GlobalData *globalData;

signals:
    /**
     * @brief msgBoxSignal              通知 打开消息框
     */
    void msgBoxSignal(int type,QString title,QString text);

    /**
     * @brief backupFile　备份文件信号函数
     * @param allFlag　所有标志位
     * @param userProgramFlag　用户程序标志位
     * @param coordinateFlag　坐标系标志位
     * @param systemConfigFlag　系统参数标志位
     * @param robot　选中的机器人标志位
     *
     */
    void backupFile(int allFlag,int userProgramFlag,int coordinateFlag,int robotConfigFlag,int systemConfigFlag,QVector<RobotBackUpInformation> robot,QString backupLocation);

private slots:
    void cellChangedSlot(int row, int column);

    void on_backup_clicked();

    void on_exployer_clicked();

    void on_radioButton_clicked();

    void on_radioButton_2_clicked();

    void on_returnBtn_clicked();

private:
    Ui::FileBackUpDialog *ui;
};

#endif // FILEBACKUPDIALOG_H
